//定义store

import { defineStore } from "pinia";

import { ref } from "vue";
/*
    第一个参数：名字，唯一性
    第二个参数：函数，函数的内容可以定义状态的所有内容

    第二个函数中的返回值，函数(返回函数中的所有东西)
*/
export const useTokenStore = defineStore(/*第一个参数：名字，唯一性*/'token',/* 第二个参数：函数*/()=>{
    //函数的内容可以定义状态的所有内容

    //1.响应式变量
    const token = ref('')

    //2.定义一个函数，修改(存储)token的值
    const setToken = (newToken) =>{
        token.value = newToken;
    }

    //3.函数，移除(remove)token的值
    const removeToken = ()=>{
        token.value = '';
    }


    //第二个函数中的返回值，函数(返回函数中的所有东西)
    return {
        token,setToken,removeToken//持久化存储
    }
    
},{
    persist:true
});